package fifteenth.ClassLoader;

public class 使用自定义类加载器 {
    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        MyClassLoader mcl = new MyClassLoader();    //实例化类加载器
        Class<?> myClass = mcl.getMyClass("fifteenth.ClassLoader.Salgrade");    //利用类加载器获得对象
        System.out.println(myClass.newInstance());  //实例化对象
    }
}
/**
 * 本程序利用了默认的类加载器方式通过CLASSPATH实现了反色和的类加载操作
 * 如果说此时在D盘上保存有一个”Salgrade.class“文件（这只是一个文件，可以不定义包名)
 * 既然是文件，那么一定要使用IO流读取数据
 * 在ClassLoader类里面提供有一个可以把字节数组变为类文件的转换方式：
 */
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=61715:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 fifteenth.ClassLoader.使用自定义类加载器
-----------实例化对象-----------
fifteenth.ClassLoader.Salgrade@1d81eb93

Process finished with exit code 0

 */